// {} 用来指定对象的内容,必须完全符合内容
let obj: { name: string, age: number }
obj = {
  name: "cz",
  age: 10
}

// 在属性前加上问号 ? 表示可有可无
let obj1: { name: string, age?: number }
obj1 = {
  name: "cz",
  age: 100
}

// [prop:string] 表示任意字段名称都可以，prop 叫什么都可以
// unknown 表示任意的类型
// [prop:string]: unknown 合起来的意思，表示任意字段的任意数据类型
let obj2: { name: string, [prop: string]: unknown }
obj2 = {
  name: "cz",
  age: 10,
  sal: 10.20
}